#include<stdio.h>
#include<conio.h>
#include<iostream>

using namespace std;

void NhapMaTran(float a[][100], int &m, int &n)
{
	cout<<"\n Nhap vao so dong cua Ma Tran ";cin>>m;
	cout<<"\n Nhap vao so cot cua Ma Tran ";cin>>n;
	for(int i=0;i<m;i++)
		for(int j=0;j<n;j++)
		{
			cout<<"Nhap vao phan tu a["<<i<<"]["<<j<<"]= ";
			cin>>a[i][j];
		}
	
}

void XuatMaTran(float a[][100], int m, int n)
{
	cout<<"\n Ma Tran cua ban la ";
	
	for(int i=0;i<m;i++)
	{
		cout<<"\n";
		for(int j=0;j<n;j++)
		{
			cout<<"\t"<<a[i][j];
		}
	}
}
void TimKiem(float a[][100], int m, int n, float &x, float &y)
{
	cout<<"\n Nhap vao gia tri x can tim ";cin>>x;
	cout<<"\n Nhap vao gia tri y can thay the ";cin>>y;
	for(int i=0;i<m;i++)
		for(int j=0;j<n;j++)
			if(a[i][j]==x)
				a[i][j]=y;
}
void TimKiemMax(float a[][100], int m, int n)
{
	float max=a[0][0];
	for(int i=0;i<m;i++)
		for(int j=0;j<n;j++)
			if(max<a[i][j])
				max=a[i][j];
	cout<<"\n Gia tri lon nhat cua ma tran la "<<max;
}
void TongHaiMaTran(float a[][100], float b[][100], int m, int n, float c[][100])
{
	cout<<" \nTong Hai Ma Tran a va b la ";
	for(int i=0;i<m;i++)
		for(int j=0;j<n;j++)
			c[i][j]=a[i][j]+b[i][j];

}
void HieuHaiMaTran(float a[][100], float b[][100], int m, int n, float c[][100])
{
	cout<<" \nHieu Hai Ma Tran a va b la ";
	for(int i=0;i<m;i++)
		for(int j=0;j<n;j++)
			c[i][j]=a[i][j]-b[i][j];

}



void main()
{
	float a[100][100], b[100][100], c[100][100],x, y;
	int m,n;
	NhapMaTran(a,m,n);
	XuatMaTran(a,m,n);
	NhapMaTran(b,m,n);
	XuatMaTran(b,m,n);
	//TimKiem(a,m,n,x,y);
	//XuatMaTran(a,m,n);
	//TimKiemMax(a,m,n);
	
	TongHaiMaTran(a,b,m,n,c);
	XuatMaTran(c,m,n);
	HieuHaiMaTran(a,b,m,n,c);
	XuatMaTran(c, m, n);

	getch();
}
